namespace OasisCiq.Xnl
{
    using System.Collections.Specialized;
    using CommonTypes;
    using External;
    using XS;

    /// <summary>
    /// Name of the organisation. E.g. ACME Inc.
    /// </summary>
    public class OrganisationNameElement : CTString, IAbbreviationGroup, IExtendedAttributes
    {
        public OrganisationNameElement(string value)
            : base(value)
        {
        }

        /// <summary>
        /// Clarifies the meaning of the element. Example: name, type.
        /// Omit this attribute if the type of the name element is not known.
        /// </summary>
        public virtual OrganisationNameElementList ElementType { get; set; }

        public virtual XSBoolean Abbreviation { get; set; }

        public virtual NameValueCollection ExtendedAttributes { get; set; }
    }
}